
import Vue from 'vue'
import Vuex from 'vuex'
 
Vue.use(Vuex)
 
export default new Vuex.Store({
    state: {
        /* 记录登录状态 */
        isLogin:false,
        /* 我的信息 */
        myInfo:{
            img:require('../assets/touxiang.jpg'),
            name:'快乐一生',
        },
        /* 别人的信息（特指聊天对象） */
        userInfo:{
            img:'',
            name:'',
        },
        /*用户列表*/
        userList: [{
            name: '这是一个群聊',
            img: 'https://pic1.zhimg.com/50/v2-adfacac8307b48531d4e341a6090aa03_hd.jpg?source=1940ef5c',
            }],
        /* 聊天记录 */
        chatMessageList:[],
        /* 聊天类型 */
        chatType:'',
    },
    mutations: {          
        setMyInfo(state,data){
            state.myInfo=data;
            state.isLogin=true;
        },
        setUserInfo(state,data){
            state.userInfo=data;
        },
        /* 渲染用户列表 */
        SOCKET_login(state,data){
            state.userList = data.userList;
            // state.chatMessageList = data.messageList;
            console.log('mes is:' , data);
        },
         /* 修改聊天类型 */
        changeChatType(state,data){
            state.chatType=data;
        },
        /* 聊天记录的修改,这里我们使用vuex监听 */
        SOCKET_updateChatMessageList(state,data){
            state.chatMessageList.push(data);
        },
    },
    actions: {},
    modules: {}
})